﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TreinamentoNDD.MedindoAFebreIII
{
    public class Tema
    {
        private string _corToalha;
        private List<Item> _lstItensFesta = new List<Item>();
        private string _nome;

        public Tema()
        {
        }

        public Tema(List<Item> lstTema)
        {
            this._lstItensFesta = lstTema;
        }

        public string Nome
        {
            get { return _nome; }
            set { _nome = value; }
        }

        public string CorToalha
        {
            get { return _corToalha; }
            set { _corToalha = value; }
        }

        public void AdicionarItem(Item item)
        {
            _lstItensFesta.Add(item);
        }

        public double GetSubTotal()
        {
            return Convert.ToDouble(_lstItensFesta.Sum(x => x.GetSubTotal()));
        }

        public Item PesquisaItem(string nomeItem)
        {
            return (Item)_lstItensFesta.Where(x => x.Nome.Equals(nomeItem));
        }

        public void RemoverItem(Item itemRemover)
        {
            _lstItensFesta.Remove(itemRemover);
        }
    }
}